[ week 4 ] 網路基礎-TCP/IP


Posted by vick12052002 on 2020-07-16

OSI 模型(七層)=> TCP/IP簡化(四層)

OSI 模型 TCP/IP模型
第七層 應用層 Application 應用層
第六層 表示層 Presentation 應用層
第五層 會話層 Session 應用層
第四層 傳輸層 Transport 傳輸層
第三層 網路層 Network Internet 層
第二層 數據鏈路層 Data Link 網絡訪問層
第一層 物理層 Physical 網絡訪問層

TCP/IP 相關通訊協定與標準

TCP/IP 相關通訊協定
應用層 HTTP、FTP、SSH、SMTP、POP3、NFS
傳輸層 TCP、UDP
網路層 IP、ICMP
鏈結層 LAN:Ethernet,Token Ring、 ARP、 WAN:Modem ,ISDN,ATM,Serial

由上表可看出 HTTP 是建立在 TCP 之上,TCP 是建立在 IP 之上,因此在網路世界中,傳遞訊息的方式是透過層層分工的。

IP 地址

IP 的全名為 Internet Protocol,常見的IP位址分為 IPv4 與 IPv6 兩大類,目前最新版本為 IPv6 ,用來解決 IP 地址不夠用的問題。

IP 地址版本 表示法 實例
IPv4 十進位數字 192.168.0.33
IPv6 十六進位數字 2001:db8:0:1234:0:567:8:1

每個電腦都有一個 IP 位址,正常來說只要有 IP 位址,就可以連到那台電腦,但 IP 地址 又可分為三種,固定IP、浮動IP、虛擬IP:

IP Address 特性 使用範圍
固定IP 不會改變、可直接連線 伺服器一定會有、公司行號
浮動IP 會改變、駭客很難重複攻擊 個人(不在乎 IP 是否更動的用戶)
虛擬IP 僅限內網,外網連不到,不同數據機,可能會有相同的虛擬IP、節省資源 內網,連接同一台數據機

由192.168.... 或 10 開頭,通常是虛擬 IP

Port 通訊埠/連接埠

Port 的作用,電腦上網同一時間會處理很多事情,電腦可以透過辨識 Port 來知道哪個回傳資料,要給哪個程式

在 IP 位址後,若沒有特別打 : port號,會傳到預設 HTTP 80 這個通訊埠
常見埠號的有

常見的 Port 常見的 Port號
HTTP 21
HTTPS 443
FTP 21
測試用 3000、4000、8080

傳輸層

傳輸層-相關協定 特性 舉例
TCP 可靠、穩定度高、三次握手 大多應用層的協定,是在 TCP 之上
UDP 即時 視訊

參考資料

  1. Lidemy-網路基礎概論(搭配 JS 實作練習
  2. Miahsu-第六週_網路基礎 — TCP/ IP

#TCP/IP







Related Posts

如何使用 Python Tkinter 製作 GUI 應用程式入門教學

如何使用 Python Tkinter 製作 GUI 應用程式入門教學

搞烏龍但是意外吃到美食的一天

搞烏龍但是意外吃到美食的一天

Angular17 基於 Standalone 專案載入 Material Symbols (Google Icon)

Angular17 基於 Standalone 專案載入 Material Symbols (Google Icon)


Comments